package com.earthea.common.io.excel.writer;

import java.util.List;

/**
 * Sheet写接口
 *
 * @param <T> 数据类型
 */
public interface ISheetWriter<T> {
    /**
     * 写入excel的数据集
     *
     * @return 数据列表
     */
    List<T> getDataList();

    /**
     * 泛型类型
     *
     * @return 数据类型
     */
    Class<T> getClazz();

    /**
     * sheet索引，默认使用名称，可以不填
     *
     * @return sheet索引
     */
    default Integer getSheetNo() {
        return null;
    }

    /**
     * sheet名称
     *
     * @return sheet名称
     */
    String getSheetName();

    /**
     * excel文件全路径
     *
     * @return excel文件全路径
     */
    String getExcelName();
}
